#1. r+模式 在读的基础上增加写入功能  但是读写公用一个偏移量
# f = open('test.txt', 'r+', encoding='utf-8')
# f.write('hellowold')
# print(f.read())
# f.close()

# 2. w+ 在写的基础上增加读
# f = open('test.txt', 'w+', encoding='utf-8')
# print(f.read())
# f.write('he')
# f.close()
# r+模式的写会覆盖偏移量位置的内容往后，w+模式打开文件时会清空文件

# 3. a+ 追加写的基础上增加读取功能，读写公用同一个偏移量
# a模式默认初始偏移量在文件末尾
# f = open('test.txt', 'a+', encoding='utf-8')
# f.write(' hello world')
# f.seek(0)
# print(f.read())
# f.close()

# 4. rb模式 二进制模式
# f = open('test.txt', 'rb')
# print(f.read())

# 5. wb模式 二进制模式
f = open('test.txt', 'wb')
f.write(b'ji')
